package cn.tedu.math;

import java.util.Arrays;
import java.util.Random;

public class MathDemo {
    public static void main(String[] args) {
        //E PI
//        System.out.println(Math.E);
//        System.out.println(Math.PI);
//        new Math();
//        new Arrays();

//        double d1 = 3.98;
//        System.out.println(Math.ceil(d1));//向上取整
//        System.out.println(Math.floor(d1));//向下取整
//        System.out.println(Math.round(d1));//四舍五入整数

        //最大值 最小值
//        double d1 = 5.6;
//        double d2 = 3.2;
//        System.out.println(d1>d2?d1:d2);
//        System.out.println(Math.max(d1,d2));
//        System.out.println(Math.min(d1,d2));

        //a^b pow
//        System.out.println(Math.pow(2,3));//2^3=8.0
//        System.out.println(Math.pow(3.2,8));//10995.116277760006
        //sqrt 开平方根
//        System.out.println(Math.sqrt(8.9));

        //获取一个0-1.0随机数
//        double d1 = Math.random();
//        System.out.println(d1);
        //生成[0.0,10.0)范围内的随机double类型数
//        for (int i = 0; i <10 ; i++) {
////            System.out.println(Math.random()*10);
//        }
        //生成[0,10)范围内的随机int类型数
//        for (int i = 0; i <10 ; i++) {
//            int ran = (int)(Math.random()*10);
//            System.out.println(ran);
//        }
        //生成随机数[1-10]的整数
//        int num = (int)(Math.random()*10)+1;
//        System.out.println("中奖号码为"+num);
//        String[] names = {"张三","李四","王五"};
//        //生成随机数[0,2]
//        int index = (int)(Math.random()*3);
//        System.out.println("中奖的人是："+names[index]);

        //Random类随机生成
//        Random random = new Random();
//        for (int i = 0; i <20 ; i++) {
//            int num = random.nextInt(10);//[0,10)
//            System.out.println(num);
//        }
        //种子的值相等 则每次获取随机数都和之前的一致
//        Random random = new Random(1);
//        int num = random.nextInt(10);
//        System.out.println(num);
//        int num1 = random.nextInt(10);
//        System.out.println(num1);
    }
}
